package com.martini.satoken01.service.system;

import com.martini.satoken01.entity.SysMessageBoarder;

import java.util.List;

/**
 * @author martini at 2021/12/27 21:53
 */
public interface MessageBoarderService {

    /**
     * 插入一条留言
     *
     * @param sysMessageBoarder 留言信息
     * @return 修改条数
     */
    int insertOne(SysMessageBoarder sysMessageBoarder);

    /**
     * 通过留言主键修改留言
     *
     * @param sysMessageBoarder 留言信息，其中
     * @return 修改条数
     */
    int updateOne(SysMessageBoarder sysMessageBoarder);

    /**
     * 根据矩形范围查找留言信息
     *
     * @param x1 矩形范围左上角x
     * @param y1 矩形范围左上角y
     * @param x2 矩形范围右下角x
     * @param y2 矩形范围右下角y
     * @return 矩形范围内的所有留言信息
     */
    List<SysMessageBoarder> findByRect(int x1, int y1, int x2, int y2);

    /**
     * 通过留言id查找留言信息
     *
     * @param id 留言id
     * @return 留言
     */
    SysMessageBoarder findById(Long id);

    /**
     * 通过留言id软删除一条留言信息
     *
     * @param id 留言id
     * @return 修改条数
     */
    int softDeleteOneById(Long id);

}
